<h1>freemarker指令</h1>

<h5>assign指令</h5>
<#assign seq = ["foo", "bar", "baz"]>
<br>
<#list seq as str>
    ${str} ===${str?index} <br>
</#list>
${seq?join("===")}
<hr>



<h5>if else 指令</h5>
<#assign score=70>
<#if score lt 60>
    不及格 <br>
<#elseif score==60>
    刚好及格 <br>
<#elseif score gt 60 && score lt 80>
    分数在60到80之间<br>
<#else>
    优秀 <br>
</#if>

<#assign str="">
<#if str??>
    数据存在 <br>
<#else>
    数据不存在<br>
</#if>
<#if str22??>
    数据存在  <br>
<#else>
    数据不存在 <br>
</#if>
<br>



<hr>
<h5>自定义指令  macro</h5>
<#--自定义指令address-->
<#macro  address>
    <h4>© 1999–2015 The FreeMarker Project. All rights reserved.</h4>
</#macro>
<#--使用自定义指令,可以重复使用-->
<@address></@address><br>
<@address></@address><br>

<#--有参数-->
<#macro queryUserByName name>
    通过用户名查询用户--${name}
</#macro>
<#--使用-->
<@queryUserByName  name="zengqingfa"></@queryUserByName> <br>

<#macro queryUserByName2 name age>
    通过用户名查询用户2--${name}---${age}
</#macro>
<#--使用-->
<@queryUserByName2  name="zengqingfa" age=30></@queryUserByName2> <br>
<hr>
<#--九九乘法表-->
<#macro cfb>
    <#list 1..9 as i>
        <#list 1..i as j>
            ${j} * ${i} = ${j*i} &nbsp;
        </#list>
        <br>
    </#list>
</#macro>
<@cfb></@cfb>
<hr>
<#macro cfb2  num>
    <#list 1..num as i>
        <#list 1..i as j>
            ${j} * ${i} = ${j*i} &nbsp;
        </#list>
        <br>
    </#list>
</#macro>
<@cfb2 num=7></@cfb2>
<hr>

<h5>nested指令</h5>
<#macro do_twice>
    1. <#nested>
    2. <#nested>
</#macro>
<@do_twice>something</@do_twice><br>
<br>
<hr>





